package com.ruoyi.service.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 定位打卡拍照表对象 service_clockin
 * 
 * @author ZDL
 * @date 2025-03-11
 */
public class ServiceClockin extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 定位打卡拍照主键ID */
    private Long clockinId;

    /** 地址信息（经度） */
    @Excel(name = "地址信息", readConverterExp = "经=度")
    private String clockinLoc;

    /** 地址信息（纬度） */
    @Excel(name = "地址信息", readConverterExp = "纬=度")
    private String clockinLocation;

    /** 图片url */
    @Excel(name = "图片url")
    private String clockinPic;

    /** 订单ID */
    @Excel(name = "订单ID")
    private Long clockinOrder;

    /** 护士ID */
    @Excel(name = "护士ID")
    private Long clockinNurse;

    /** 创建者 */
    @Excel(name = "创建者")
    private String clockinCreateBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date clockinCreateTime;

    /** 更新者 */
    @Excel(name = "更新者")
    private String clockinUpdateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date clockinUpdateTime;

    /** 启用标志（0代表启用 2代表不启用） */
    @Excel(name = "启用标志", readConverterExp = "0=代表启用,2=代表不启用")
    private String clockinUseFlag;

    /** 删除标志（0代表存在 2代表删除） */
    @Excel(name = "删除标志", readConverterExp = "0=代表存在,2=代表删除")
    private String clockinDelFlag;

    /** 备注 */
    @Excel(name = "备注")
    private String clockinRemark;

    public void setClockinId(Long clockinId) 
    {
        this.clockinId = clockinId;
    }

    public Long getClockinId() 
    {
        return clockinId;
    }
    public void setClockinLoc(String clockinLoc) 
    {
        this.clockinLoc = clockinLoc;
    }

    public String getClockinLoc() 
    {
        return clockinLoc;
    }
    public void setClockinLocation(String clockinLocation) 
    {
        this.clockinLocation = clockinLocation;
    }

    public String getClockinLocation() 
    {
        return clockinLocation;
    }
    public void setClockinPic(String clockinPic) 
    {
        this.clockinPic = clockinPic;
    }

    public String getClockinPic() 
    {
        return clockinPic;
    }
    public void setClockinOrder(Long clockinOrder) 
    {
        this.clockinOrder = clockinOrder;
    }

    public Long getClockinOrder() 
    {
        return clockinOrder;
    }
    public void setClockinNurse(Long clockinNurse) 
    {
        this.clockinNurse = clockinNurse;
    }

    public Long getClockinNurse() 
    {
        return clockinNurse;
    }
    public void setClockinCreateBy(String clockinCreateBy) 
    {
        this.clockinCreateBy = clockinCreateBy;
    }

    public String getClockinCreateBy() 
    {
        return clockinCreateBy;
    }
    public void setClockinCreateTime(Date clockinCreateTime) 
    {
        this.clockinCreateTime = clockinCreateTime;
    }

    public Date getClockinCreateTime() 
    {
        return clockinCreateTime;
    }
    public void setClockinUpdateBy(String clockinUpdateBy) 
    {
        this.clockinUpdateBy = clockinUpdateBy;
    }

    public String getClockinUpdateBy() 
    {
        return clockinUpdateBy;
    }
    public void setClockinUpdateTime(Date clockinUpdateTime) 
    {
        this.clockinUpdateTime = clockinUpdateTime;
    }

    public Date getClockinUpdateTime() 
    {
        return clockinUpdateTime;
    }
    public void setClockinUseFlag(String clockinUseFlag) 
    {
        this.clockinUseFlag = clockinUseFlag;
    }

    public String getClockinUseFlag() 
    {
        return clockinUseFlag;
    }
    public void setClockinDelFlag(String clockinDelFlag) 
    {
        this.clockinDelFlag = clockinDelFlag;
    }

    public String getClockinDelFlag() 
    {
        return clockinDelFlag;
    }
    public void setClockinRemark(String clockinRemark) 
    {
        this.clockinRemark = clockinRemark;
    }

    public String getClockinRemark() 
    {
        return clockinRemark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("clockinId", getClockinId())
            .append("clockinLoc", getClockinLoc())
            .append("clockinLocation", getClockinLocation())
            .append("clockinPic", getClockinPic())
            .append("clockinOrder", getClockinOrder())
            .append("clockinNurse", getClockinNurse())
            .append("clockinCreateBy", getClockinCreateBy())
            .append("clockinCreateTime", getClockinCreateTime())
            .append("clockinUpdateBy", getClockinUpdateBy())
            .append("clockinUpdateTime", getClockinUpdateTime())
            .append("clockinUseFlag", getClockinUseFlag())
            .append("clockinDelFlag", getClockinDelFlag())
            .append("clockinRemark", getClockinRemark())
            .toString();
    }
}
